﻿namespace Nethereum.Quorum.RPC
{
    public enum ApiMethods
    {
        quorum_isBlockMaker,
        quorum_canonicalHash,
        quorum_makeBlock,
        quorum_nodeInfo,
        quorum_vote,
        quorum_isVoter,
        quorum_pauseBlockMaker,
        quorum_resumeBlockMaker,


        raft_addLearner,
        raft_addPeer,
        raft_cluster,
        raft_leader,
        raft_promoteToPeer,
        raft_removePeer,
        raft_role,
        istanbul_candidates,
        istanbul_getSignersFromBlock,
        istanbul_getSignersFromBlockByHash,
        istanbul_getSnapshot,
        istanbul_getSnapshotAtHash,
        istanbul_getValidators,
        istanbul_getValidatorsAtHash,
        istanbul_isValidator,
        istanbul_nodeAddress,
        istanbul_propose,
        istanbul_status,
        quorumPermission_acctList,
        quorumPermission_addAccountToOrg,
        quorumPermission_addNewRole,
        quorumPermission_addNode,
        quorumPermission_addOrg,
        quorumPermission_addSubOrg,
        quorumPermission_approveAdminRole,
        quorumPermission_approveBlackListedAccountRecovery,
        quorumPermission_approveBlackListedNodeRecovery,
        quorumPermission_approveOrg,
        quorumPermission_approveOrgStatus,
        quorumPermission_assignAdminRole,
        quorumPermission_changeAccountRole,
        quorumPermission_connectionAllowed,
        quorumPermission_updateOrgStatus,
        quorumPermission_updateNodeStatus,
        quorumPermission_updateAccountStatus,
        quorumPermission_transactionAllowed,
        quorumPermission_roleList,
        quorumPermission_removeRole,
        quorumPermission_recoverBlackListedNode,
        quorumPermission_recoverBlackListedAccount,
        quorumPermission_nodeList,
        quorumPermission_orgList,
        quorumPermission_getOrgDetails,
        eth_distributePrivateTransaction,
        eth_fillTransaction,
        eth_getContractPrivacyMetadata,
        eth_getPrivacyPrecompileAddress,
        eth_getPrivateTransactionByHash,
        eth_getPrivateTransactionReceipt,
        eth_sendRawPrivateTransaction,
        eth_getQuorumPayload,
        eth_sendTransaction,
        istanbul_discard,
        eth_getPSI,
        debug_dumpAddress,
        debug_privateStateRoot,
        quorumExtension_extendContract,
        quorumExtension_getExtensionStatus,
        quorumExtension_cancelExtension,
        quorumExtension_approveExtension,
        quorumExtension_activeExtensionContracts
    }
}